Batch স্ক্রিপ্টে সিস্টেম সম্পর্কিত তথ্য সংগ্রহ করা এবং প্রদর্শন করার জন্য বেশ কিছু কমান্ড ব্যবহার করা যায়। এই কমান্ডগুলো আপনাকে সিস্টেমের অবস্থা, চলমান প্রক্রিয়া, ইনস্টল করা সফটওয়্যার, হার্ডওয়্যার সম্পর্কিত তথ্য এবং আরও অনেক কিছু জানতে সাহায্য করে। এর মধ্যে দুটি গুরুত্বপূর্ণ কমান্ড হলো systeminfo এবং tasklist।
systeminfo কমান্ড
systeminfo কমান্ডটি সিস্টেম সম্পর্কিত বিস্তারিত তথ্য প্রদর্শন করে, যেমন:
- অপারেটিং সিস্টেমের সংস্করণ
- মেমোরি ব্যবহারের পরিমাণ
- মেশিনের ধরন (model)
- ইনস্টল করা প্যাচ এবং আপডেট
- নেটওয়ার্ক সম্পর্কিত তথ্য
- সিস্টেমের আপটাইম
এই কমান্ডটি রান করতে নিচের মত কোড ব্যবহার করতে পারেন:
systeminfo
এটি রান করলে নিচের ধরনের তথ্য প্রদর্শিত হবে:
Host Name: MYPC
OS Name: Microsoft Windows 10 Pro
OS Architecture: 64-bit
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2401 Mhz
Total Physical Memory: 8,192 MB
Available Physical Memory: 4,500 MB
systeminfo এর সঙ্গে অন্যান্য ফিল্টার ব্যবহার
আপনি যদি শুধু নির্দিষ্ট তথ্য দেখতে চান, তবে findstr কমান্ড ব্যবহার করতে পারেন, যা কিছু নির্দিষ্ট শব্দের সাথে মিলিয়ে তথ্য ফিল্টার করে।
উদাহরণ:
systeminfo | findstr /C:"Total Physical Memory"
এটি শুধুমাত্র "Total Physical Memory" এর তথ্য প্রদর্শন করবে।
tasklist কমান্ড
tasklist কমান্ডটি বর্তমানে চলমান প্রক্রিয়া বা processes এর তালিকা দেখায়। এটি আপনি সিস্টেমের বিভিন্ন চলমান অ্যাপ্লিকেশন বা প্রোগ্রামগুলোর তথ্য দেখতে ব্যবহার করতে পারেন।
tasklist কমান্ডটি সিস্টেমে চলমান সমস্ত প্রক্রিয়া প্রদর্শন করবে:
tasklist
এটি কিছু এরকম আউটপুট দিবে:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
explorer.exe 1024 Console 1 20,000 K
chrome.exe 1400 Console 1 120,000 K
notepad.exe 1456 Console 1 10,000 K
এখানে:
- Image Name: প্রক্রিয়ার নাম
- PID: প্রক্রিয়ার আইডি (Process ID)
- Session Name: সেশনের নাম
- Session#: সেশন সংখ্যা
- Mem Usage: প্রক্রিয়া কতটুকু মেমরি ব্যবহার করছে
tasklist এর সাথে ফিল্টার ব্যবহার
যদি আপনি নির্দিষ্ট প্রক্রিয়া বা প্রোগ্রাম দেখতে চান, তবে findstr কমান্ডের সাহায্যে ফিল্টার করতে পারেন।
উদাহরণ:
tasklist | findstr "chrome"
এটি শুধুমাত্র chrome.exe এর প্রক্রিয়া প্রদর্শন করবে।
tasklist এ প্রক্রিয়া বন্ধ করার জন্য taskkill ব্যবহার করা
যদি আপনি কোনও প্রক্রিয়া বন্ধ করতে চান, তবে tasklist এর ফলস্বরূপ প্রাপ্ত PID ব্যবহার করে taskkill কমান্ডটি চালাতে পারেন।
taskkill /PID 1400
এটি PID 1400 এর প্রক্রিয়াটি বন্ধ করে দেবে।
systeminfo এবং tasklist ব্যবহার করে সিস্টেম পর্যবেক্ষণ
একটি সহজ Batch স্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমের তথ্য সংগ্রহ এবং চলমান প্রক্রিয়ার মনিটরিং করতে পারেন:
@echo off
echo Collecting system information...
systeminfo > systeminfo.txt
echo Task list...
tasklist > tasklist.txt
echo Information saved to systeminfo.txt and tasklist.txt
এই স্ক্রিপ্টটি:
- সিস্টেমের তথ্য
systeminfo.txtফাইলে সংরক্ষণ করবে। - চলমান প্রক্রিয়ার তালিকা
tasklist.txtফাইলে সংরক্ষণ করবে। - ফাইলগুলো ব্যবহারকারীকে জানিয়ে দিবে।
সারাংশ
systeminfo এবং tasklist কমান্ডগুলি Batch স্ক্রিপ্টে সিস্টেমের তথ্য সংগ্রহ এবং পরিচালনা করতে অত্যন্ত কার্যকর। এগুলি সিস্টেমের স্টেট এবং চলমান প্রক্রিয়াগুলি মনিটর করার জন্য ব্যবহৃত হয়। systeminfo সিস্টেমের বিস্তারিত তথ্য প্রদান করে, যেমন মেমোরি, অপারেটিং সিস্টেম সংস্করণ, এবং আপটাইম, এবং tasklist কমান্ডটি চলমান প্রক্রিয়ার তালিকা প্রদান করে। এগুলির সাহায্যে Batch স্ক্রিপ্টের মাধ্যমে সিস্টেম পর্যবেক্ষণ এবং অটোমেটেড মনিটরিং সিস্টেম তৈরি করা সম্ভব।
Read more